package util;

import java.sql.*;

public class JdbcUtil2 {
    //声明Connection对象
    static Connection con;
    //驱动程序名
    static String driver = "com.mysql.cj.jdbc.Driver";
    //URL指向要访问的数据库名mydata
    static String url = "jdbc:mysql://localhost:3306/billiardsdb?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC&serverTimezone=Asia/Shanghai";
    //MySQL配置时的用户名
    static String user = "root";
    //MySQL配置时的密码
    static String password = "gw060113";

    //静态语句块(只有当类加载的时候执行一次)
    static {
        try {
            Class.forName(driver);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
    // 创建链接
    public static Connection createConn(){
        try {
            return  DriverManager.getConnection(url,user,password);
        } catch (SQLException e) {
            e.printStackTrace();
            System.out.println("连接失败");
        }
        return null;
    }

    public static void close(ResultSet rs, Statement stet,Connection conn){
        try {
            if(rs!=null)rs.close();
            if(stet!=null)stet.close();
            if(conn!=null)conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    //释放资源的方法
    public static void close(ResultSet rs, Statement stet,Connection conn ,ResultSet rs1,ResultSet rs2){
        try {
            if(rs!=null)rs.close();
            if(rs1!=null)rs1.close();
            if(rs2!=null)rs2.close();
            if(stet!=null)stet.close();
            if(conn!=null)conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    //释放资源的方法
    public static void close(Connection conn, Statement stet){
        try {
            if(stet!=null)stet.close();
            if(conn!=null)conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
